Итак мы можем создавать свои типы данных. Типы данных находятся в структурах и описываться ключевым словом struct. С данным нужно производить естественно производить всякие математические операции. Реализовать эту возможность можно перегрузкой операторов и ключевым словом operator. Смотрим пример.
using System;
struct MyType
{
public MyType(int x1,int y1)
{
x=x1;
y=y1;
}
public void Print()
{
Console.WriteLine(x);
Console.WriteLine(y);
}
public static MyType operator +( MyType m1, MyType m2)
{
return new MyType(m1.x + m2.x, m1.y + m2.y);
}
public int x;
public int y;
}
class MainClass
{
public static void Main(string[] args)
{
MyType m1 = new MyType(1,1);
MyType m2 = new MyType(2,2);
MyType m3 = m1+m2;
m3.Print();
}
}